草庐IT

Android ContentProvider 与 ORMLite

全部标签

android - Ormlite Android 批量插入

谁能解释为什么我的插入在Ormlite中花费了这么长时间?在桌面上的一个sqlite事务中执行1,700次插入只需不到一秒钟。但是,当使用Android版Ormlite时,大约需要70秒,我可以在调试消息中看到每个插入。当我尝试将插入内容打包到一个事务中时,它以完全相同的速度进行。我知道Android和Ormlite都有开销,但是,我不希望它有那么大。我的代码如下:this.db=newDatabaseHelper(getApplicationContext());dao=db.getAddressDao();finalBufferedReaderreader=newBufferedR

android - ormlite 读取日期为 'yyyy-MM-dd'

我需要读取给我的sqlite数据库,所以我无法更改表格中的日期格式(yyyy-MM-dd)。当我尝试使用ormlite为我生成对象时,使用以下注释:@DatabaseField(columnName="REVISION_DATE",dataType=DataType.DATE_STRING)publicDaterevisionDate;它给我以下错误:java.sql.SQLException:Problemswithcolumn3parsingdate-string'2012-05-01'using'yyyy-MM-ddHH:mm:ss.SSSSSS'有什么地方可以告诉ormlite

java - 是否可以在 OrmLite 持久化的类中有一个枚举字段?

我正在尝试使用OrmLite坚持以下类(class):publicclassField{@DatabaseField(id=true)publicStringname;@DatabaseField(canBeNull=false)publicFieldTypetype;...}FieldType是一个公共(public)枚举。type对应的字段在SQLite中是字符串(不支持枚举)。当我尝试使用它时,出现以下异常:INFO[main](SingleConnectionDataSource.java:244)-EstablishedsharedJDBCConnection:org.sql

android - 具有多列的 ORMLITE ORDER_BY

我在最近的android项目中使用ormlite。我想对表中的多个列(比如两列)的查询进行排序。我怎样才能做到这一点?这是一个订单的代码...QueryBuilderqb=getHelper().getVisitDao().queryBuilder();qb.where().eq("FOREIGN_ID",id);qb.orderBy("VISIT_DATE",false); 最佳答案 Iwanttoorderbyonaqueryonmultiplecolumnsinatable(saytwocolumns).Howcaniachi

Android - ORMlite 与 ActiveAndroid 的区别?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。这两个适用于AndroidSQLite的ORM解决方案(ORMlite与ActiveAndroid)在速度、可扩展性等方面是否存在显着差异?第一个是免费的,第二个是商业的,因此是付费的。什么更好用,为什么?谢谢哈米扎克 最佳答案 ActiveAndroid现在是免费和开源的。http://pardo

android - 在android上使用ormlite删除?

我有一个客户端bean,@DatabaseField(columnName="client_id",generatedId=true,useGetSet=true)privateIntegerclientId;@DatabaseField(columnName="client_nom",useGetSet=true)privateStringclientNom;@DatabaseField(columnName="city_id",foreign=true,useGetSet=true)privateCitycity;还有一个城市bean,@DatabaseField(columnNa

android - 使用 ORMLite 实现多对多关系的最佳方法是什么?

我目前正在使用ORMlite来制作包含表格和关系的模型。一种关系是多对多关系。实现它的最佳方式是什么?更具体一点:假设我有这两张表ProductidbrandPurchaseid一次购买可以有多个产品,一个产品可以在多个购买中。使用ORMLite我可以在每个模型中都有一个@ForeignCollectionField但我认为它不会起作用。我看到的唯一有效解决方案是创建第三个表Product_Purchase以将Product和Purchase与多对一关系联系起来。大家怎么看? 最佳答案 @Romain的self回答是正确的,但这里有

android - 如何从 ORMLITE 中删除记录?

我需要从ORMLite数据库中删除一条记录我可以使用以下方式按id删除一条记录@OverridepublicvoidDelete(intid)throwsSQLException{this.dao.deleteById(id);}但是如果我必须从同一个表中删除一条记录而不是按id而是按名称或任何其他字段怎么办我想要类似的东西publicvoidDeletefromcanteen(Stringname,MealTypemealtype){this.dao.deletebyName(name);}我应该使用querybuilder编写什么查询来删除name=name和mealtype=sa

android - 将 ForeignCollection 转换为 ArrayList - ORMLite、Gson 和 Android

如果我的解释不是很清楚,我深表歉意,但如果需要,我会添加并编辑此问题以清楚起见。我正在开发一个Android应用程序,它通过外部API接收数据并使用ORMLite在本地存储数据。在本地存储数据和使用ORMLite之前,我有从服务器检索JSON并通过以下方式解析它的模型:Gsongson=newGson();Stringresult=ApiClient.httpPost("/user_route");Useruser=gson.fromJson(result,User.class);定义了用户类publicclassUser{intid;Stringname;ArrayListmedia

android - ORM性能: is greenDAO faster than ORMLite?

我一直在我的应用程序中使用ORMLite,我正在考虑是否迁移到greenDAO。性能是该决定的重要组成部分,greenDAO'sFeaturespage说:Forthesamegivenentity,greenDAOinsertsandupdatesentitiesover2timesfaster,andloadsentities4.5timesfasterforloadingentitiesthanORMLite....(Figuresandchartupdated10-23-2011)我以为ORMLite'sconfigfilegenerationstep应该消除运行时反射的需要。